package ar.com.vates.collections2;

import java.util.ArrayList;

public class Pila<O> implements Estructura<O> {
	// Comportamiento LIFO

	private ArrayList<O> pila;

	public Pila() {
		this.pila = new ArrayList<O>();
	}

	@Override
	public void poner(O obj) {
		// agrego al final
		pila.add(obj);
	}

	@Override
	public O sacar() {
		// saco del final
		O obj = pila.get(pila.size() - 1);
		pila.remove(obj);
		return obj;
	}

	@Override
	public int getCantidad() {
		return pila.size();
	}

}